package com.fire.dao;

import java.sql.SQLException;
import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Mapper;
import com.fire.bo.classIndex.req.ClassIndexReq;
import com.fire.bo.classIndex.req.GoodsClassReq;
import com.fire.bo.classIndex.req.GoodsReq;
import com.fire.bo.classIndex.req.SelClassIndexReq;
import com.fire.bo.classIndex.res.ClassGoodRes;
import com.fire.bo.classIndex.res.ClassIndexRes;
import com.fire.bo.coupon.req.DelCouponReq;

@Mapper
public interface ClassIndexDao {
	/**
	 * 新增
	 * 
	 * @Description:
	 * @param bean
	 * @throws SQLException
	 * @version:v1.0
	 * @author:wangsu
	 * @date:2018年8月2日 下午7:43:22
	 */
	void addClassIndex(ClassIndexReq bean) throws SQLException;

	/**
	 * 修改
	 * 
	 * @Description:
	 * @param bean
	 * @throws SQLException
	 * @version:v1.0
	 * @author:wangsu
	 * @date:2018年8月2日 下午7:43:22
	 */
	void updateClassIndex(ClassIndexRes bean) throws SQLException;

	/**
	 * 删除
	 * 
	 * @Description:
	 * @param bean
	 * @throws SQLException
	 * @version:v1.0
	 * @author:wangsu
	 * @date:2018年8月2日 下午7:43:22
	 */
	void delClassIndex(DelCouponReq bean) throws SQLException;

	/**
	 * 查询列表
	 * 
	 * @Description:
	 * @param bean
	 * @throws SQLException
	 * @version:v1.0
	 * @author:wangsu
	 * @date:2018年8月2日 下午7:43:22
	 */
	List<ClassIndexRes> selClassIndex(SelClassIndexReq bean) throws SQLException;

	/**
	 * 查询单个
	 * 
	 * @Description:
	 * @param bean
	 * @throws SQLException
	 * @version:v1.0
	 * @author:wangsu
	 * @date:2018年8月2日 下午7:43:22
	 */
	ClassIndexRes selClassIndexById(DelCouponReq bean) throws SQLException;

	/**
	 * 商品列表
	 * 
	 * @return
	 * @throws SQLException
	 */
	List<ClassGoodRes> findAllGood(GoodsReq bean) throws SQLException;

	int findAllGoodCount(GoodsReq bean) throws SQLException;
	
	
	List<ClassIndexRes> findAllClass(Map<String, Object> map) throws SQLException;
	
	/**
	 * 新增分类Id
	 */
	void insertClassGood(GoodsClassReq info) throws SQLException;
	
	void delClassGood(Map<String, Object> map) throws SQLException;
	/**
	 * 商品下所属分类
	 */
	List<Map<String, Object>> selClassByGoodId(Map<String, Object> map) throws SQLException;
	
}
